package extras;

import GUI.WaitScreen;
import Objetos.Producto;
import WSS.WssInventario;
import net.rim.device.api.ui.UiApplication;

public class Conexiones {

	// private static String error;
	
	public Conexiones(){
	}

	/**
	public static EncodedImage getBanner(final int zona,final int categ) { 
    	try{ 
	    	final EncodedImage bmf = ConexionBanner.getBanner(zona,categ);  
	    	if(bmf!=null){
   				return bmf; 	               		                     
	    	}else{
   				return null; 		               			
	    	}
    	
    	}catch(Exception e){
    		return null;
    	}
	}
	**/
	/**
	public static EncodedImage getBanner(final int zona,final int categ,final int noticia,final String titulo) { 
    	try{ 
	    	final EncodedImage bmf = ConexionBanner.getBanner(zona,categ,noticia,titulo);  
	    	if(bmf!=null){
   				return bmf; 	               		                     
	    	}else{
   				return null; 		               			
	    	}
    	
    	}catch(Exception e){
    		return null;
    	}
	}
	**/
	/**
	 * 
	 * @param cod
	 * @param callback1 
	 */
	public void getProducto(final Object cod, final WaitScreen callback1){
		Thread t = new Thread(new Runnable() { 
			public void run() { 
				//
				final Producto producto = WssInventario.getProducto(cod);
		    	if(producto!=null){
		    		UiApplication.getUiApplication().invokeLater( 
		    			new Runnable() { 
		    				public void run() { 
					    	  callback1.callback(producto,false);  
		    				} 
		    			});
		    	}else{
				// error = "Error de Conexion";
		    		UiApplication.getUiApplication().invokeLater( 
	    		       new Runnable() { 
	    		          public void run() { 
    		        	 //callback1.callback(error,true); 
    		          } 
    		       });
		    	}
			}
	    }); 
		t.start(); 
	}
	/**
	 * 
	 * @param categ
	 * @param id
	 */
	/**
	public void getNoticias(final int categ, final int id, final WaitScreen callback1){
		
		Thread t = new Thread(new Runnable() { 
		      public void run() { 
		    	 try{ 
			     	final Noticia noticia = ConexionN24.GetNoticia(categ,id);
			     	if(noticia!=null){
			     		UiApplication.getUiApplication().invokeLater( 
				    		       new Runnable() { 
				    		          public void run() {
				    		        	  callback1.callback(noticia);  
				    		          } 
				    		       });
						
					}
		    	 }catch(Exception e){
		    		 
		    	 }
		      }
	    }); 
		t.start(); 
       
	}
**/
	/**
	public EncodedImage getImagen(final String url){
		EncodedImage imagen;
    	try {
    		imagen = ConexionBanner.getImage(url);
			
		} catch (IOException e) {
			imagen = EncodedImage.getEncodedImageResource("bannerals.gif");
		}
		return imagen;
	  
	}
	
	public static void sendException(final int id,final String mensaje,final String exception){
		
		Thread t = new Thread(new Runnable() { 
		      public void run() { 
		    	   ConexionBanner.sendException(id,mensaje,exception);   	
		      }
	    }); 
		t.start(); 
	}
	**/
	/**
	public static void getLugares(final WaitScreen callback1){
		Thread t = new Thread(new Runnable() { 
		      public void run() { 
		    	 try{ 
			     	final Lugar[] lugares = ConexionBanner.getLugares();
			     	if(lugares!=null){
			     		UiApplication.getUiApplication().invokeLater( 
				    		       new Runnable() { 
				    		          public void run() {				    		        	  
				    		        	  callback1.callback(lugares);  
				    		          } 
				    		       });
						
					}else{
						error = "Error de Conexion";
			  	    	UiApplication.getUiApplication().invokeLater( 
			    		       new Runnable() { 
			    		          public void run() { 
			    		        	  callback1.callback(error,true); 
			    		          } 
			    		       });
					}
		    	 }catch(Exception e){
		    		 error = "Error de Conexion";
			  	    	UiApplication.getUiApplication().invokeLater( 
			    		       new Runnable() { 
			    		          public void run() { 
			    		        	  callback1.callback(error,true); 
			    		          } 
			    		       });
		    	 }
		      }
	    }); 
		t.start();
	}
	**/
	/**
	public static void sendInfo(final Usuario info) {
		// TODO Auto-generated method stub
		Thread t = new Thread(new Runnable() { 
		      public void run() { 
		    	  try{
		    	  final boolean resp = ConexionBanner.sendUsuario(info);   
		    	  UiApplication.getUiApplication().invokeLater( 
	    		       new Runnable() { 
	    		          public void run() {
	    		        	  try{
	    		        	  if(resp){
	    		        		  Dialog.inform("El Usuario se registro correctamente");  
	    		        	  }else{
	    		        		  Dialog.alert("Error, el usuario no pude ser registrado");  
	    		        	  }
	    		        	  }catch(Exception e){
	    		        		  Dialog.alert("Error, el usuario no pude ser registrado");
	    		        	  }
	    		          } 
	    		       });
		    	  }catch(Exception e){
		    		  Dialog.alert("Error, el usuario no pude ser registrado");
		    	  }
		      }
	    }); 
		t.start();
	}
	**/
}